package com.net.oil.TechnologySupport.contract;

import com.net.oil.TechnologySupport.bean.TechnologyListBean;
import com.net.oil.base.IBaseModel;

/**
 * 作者：lch
 * 时间：2018/4/14 0014:上午 9:11
 * 邮箱：245850413@qq.com
 * 说明：
 */

public interface TechnologyListContract {
    interface Model extends IBaseModel{

        /**
         * 获取技术支持列表
         * @param categoryId    分类id
         * @param page  当前页
         * @param rows  分页大小
         */
        void getTechnologyList(int categoryId, int page, int rows);
    }

    interface View {

        /**
         * 获取技术支持列表成功
         * @param technologyListBean    数据
         */
        void getTechnologyListSuccess(TechnologyListBean technologyListBean);

        /**
         * 获取技术支持列表失败
         */
        void getTechnologyListFailed();
    }

    interface Presenter {

        /**
         * 获取技术支持列表
         * @param categoryId    分类id
         * @param page  当前页
         * @param rows  分页大小
         */
        void getTechnologyList(int categoryId, int page, int rows);

        /**
         * 获取技术支持列表成功
         * @param technologyListBean    数据
         */
        void getTechnologyListSuccess(TechnologyListBean technologyListBean);

        /**
         * 获取技术支持列表失败
         */
        void getTechnologyListFailed();
    }
}
